# 所谓重写，就是子类中，有一个和父类相同名字的方法，在子类中的方法会覆盖掉父类中同名的方法
class Father:
    def __init__(self,name,age):
        self.name=name
        self.age=age
        pass
    def chouyan(self):
        print("我会抽烟")
        pass
    def hejiu(self):
        print("我会喝啤酒")
        print("我会喝白酒")

        pass
    pass
class Son(Father):
    def __init__(self,name,age):
        # 第一种方式
        # super(Son, self).__init__(name,age)
        # 第二种方式
        # super().__init__(name,age)
        # 第三种方法
        Father.__init__(self,name,age)
        self.height=180
        self.weight=80
    def chouyan(self):
        print("我只抽中华")
        pass
    def hejiu(self):
        super().hejiu()
        print("我会喝红酒")
    pass
xm=Son("小明",25)
xm.chouyan()
# 如果在子类中有一个方法需要父类的功能，并且又要添加新的功能。
# 如果直接重写父类方法，那么就要重复写很多代码。那么这就要调用父类方法
xm.hejiu()
print(xm.name)
print(xm.age)
print(xm.weight)
print(xm.height)


